package com.haoqizhe.kernel.log.enums;

/**
 * 日志类型枚举
 * @author 王梅
 * @date 2018/7/19 15:07
 */
public enum LogTypeCodeEnum {

    /**
     * 查询
     */
    query("query", "查询"),

    /**
     * 查询
     */
    page("page", "查询"),

    /**
     * 查询
     */
    list("list", "查询"),

    /**
     * 查询
     */
    get("get", "查询"),
    /**
     * 登录"
     */
    login("login","登录"),
    /**
     * 登出
     */
    logout("logout","登出"),
    /**
     * 保存
     */
    save("save","保存"),
    /**
     * 保存
     */
    insert("insert","保存"),
    /**
     * 修改
     */
    update("update","修改"),
    /**
     * 删除
     */
    remove("delete","删除") ,
    /**
     * 删除
     */
    delete("delete","删除"),
    /**
     * 上传
     */
    upload("upload","上传"),
    /**
     * 下载
     */
    download("download","下载");

    private String value;

    private String text;

    LogTypeCodeEnum(String value, String text){
        this.value =value;
        this.text =text;
    }

    public String getValue() {
        return value;
    }

    /**
     * 查找方法名称对应的日志操作类型代码
     */
    public static String findCode(String methodName) {
        for (LogTypeCodeEnum codeEnum : LogTypeCodeEnum.values()) {
            if (methodName.startsWith(codeEnum.name())) {
                return codeEnum.value;
            }
        }
        return "other";
    }
}
